package Exam.UI;


import Exam.domain.PhoneAddress;
import Exam.service.PhoneAddressService;
import JDBC.JDBCUtil;

import java.util.ArrayList;
import java.util.Scanner;

public class PhoneAddressUI {
    Scanner sc = new Scanner(System.in);
    PhoneAddressService pas = new PhoneAddressService();
public void function(String choice){
    switch (choice){
        case"1":
            add();
            break;
        case"2":
            delete();
            break;
        case"3":
            update();
            break;
        case"4":
            selectAll();
            break;
        case"5":
            JDBCUtil.close();
            System.exit(0);
        default:
            System.out.println("请输入1——5的数字： ");
            break;
    }

}
public void add()
{
    System.out.println("************新建联系人界面*************");
    String name;
    while(true) {
        System.out.println("请输入需要添加的联系人姓名： ");
         name = sc.nextLine();
        if(pas.selectOneByname(name).getName()!=null){
            System.out.println("已经有此人信息请重新输入： ");
        }else{
           break;
        }
    }
    System.out.println("请输入需要添加的联系人电话号码： ");
    String phonenum = sc.nextLine();
    System.out.println("请输入需要添加的联系人职位： ");
    String position = sc.nextLine();
    System.out.println("请输入需要添加的联系人所在的公司： ");

    String company = sc.nextLine();
    PhoneAddress p = new PhoneAddress(name,phonenum,position,company);
    if(pas.addphone(p)){
        System.out.println("添加成功");
    }else{
        System.out.println("添加失败");
    }
}
    public void delete(){
        System.out.println("************删除联系人界面************");
        String name;
        while(true) {
            System.out.println("请输入需要删除的联系人姓名： ");
            name = sc.nextLine();
            if(pas.selectOneByname(name).getName()!=null){
                break;
            }else{
                System.out.println("无此人信息，请重新输入： ");
            }
        }
    if(pas.deletephone(name)){
        System.out.println("删除成功");
    }else{
        System.out.println("删除失败");
    }

    }
    public void selectAll(){
        System.out.println("*************查看所有联系人界面***************");

        System.out.println("联系人信息如下： ");
        ArrayList<PhoneAddress> arr = pas.selectAll();
        for(PhoneAddress p : arr){
            System.out.println(p);
        }

    }
    public void update(){
        System.out.println("************修改联系人界面************");
        System.out.println("请输入需要修改的联系人姓名： ");
        String name = sc.nextLine();
        if(pas.selectOneByname(name).getName()!=null){
            System.out.println("原有联系人信息为： ");
            System.out.println(pas.selectOneByname(name));
            String id=pas.selectOneByname(name).getId();
            System.out.println("请输入修改后的联系人姓名： ");
             name = sc.nextLine();
            System.out.println("请输入修改后的联系人电话号码： ");
            String phonenum = sc.nextLine();
            System.out.println("请输入修改后的联系人职位： ");
            String position = sc.nextLine();
            System.out.println("请输入修改后的联系人公司： ");
            String company = sc.nextLine();
            PhoneAddress p = new PhoneAddress(id,name,phonenum,position,company);
            if(pas.updatephone(p)){
                System.out.println("修改成功");
            }else{
                System.out.println("修改失败");
            }

        }else{
            System.out.println("无此信息");
        }
    }
    public String choicefunction(){
        System.out.println("*************欢迎来到手机通讯录管理系统**************");
        System.out.println("1 添加联系人信息");
        System.out.println("2 删除联系人信息");
        System.out.println("3 修改联系人信息");
        System.out.println("4 查看所有联系人信息");
        System.out.println("5  退出管理系统");
        System.out.println("请输入您的选择: ");
        String choice = sc.nextLine();
        return choice;
    }

}
